// SET_INT: CALL_PARAMETERS_WRAP = 1
// SET_TRUE: ALLOW_TRAILING_COMMA

fun foo() {
    testtest(
        foofoo, foofoo, foofoo,
        foofoo, bar,
    )

    testtest(
        foofoo, foofoo, foofoo, foofoo, bar,
    )

    testtest(
        foofoo, foofoo, foofoo, foofoo, bar,
    )

    testtest(
        foofoo, foofoo, foofoo, foofoo,
        bar,
    )

    testtest(
        foofoo,
    )

    testtest(
        foofoo,
    )

    testtest(
        foofoo,
    )

    testtest(foofoo)

    testtest(foofoo, testtest(testtest(foofoo)))

    testtest(foofoo, fososos, testtest(testtest(foofoo)))

    testtest(foofoo, testtest(testtest(foofoo)), testsa)

    testtest(foofoo, seee, testtest(testtest(foofoo)), testsa)

    useCallable("A", Callable { println("Hello world") })

    useCallable(
        "B", "C",
        Callable {
            println("Hello world")
        },
        Callable {
            println("Hello world")
        },
    )

    useCallable(Callable { println("Hello world") })

    useCallable(Callable { println("Hello world") })

    useCallable(
        Callable { println("Hello world") },
    )

    useCallable(Callable { println("Hello world") }) {

    }

    useCallable(
        Callable { println("Hello world") },
    )

    useCallable("A", { println("Hello world") })

    useCallable(
        "B", "C",
        {
            println("Hello world")
        },
        {
            println("Hello world")
        },
    )

    useCallable({ println("Hello world") })

    useCallable({ println("Hello world") })

    useCallable(
        { println("Hello world") },
    )

    useCallable({ println("Hello world") }) {

    }

    useCallable(
        { println("Hello world") },
    )

    useCallable("A", foo() { println("Hello world") })

    useCallable(
        "B", "C",
        foo() {
            println("Hello world")
        },
        foo() {
            println("Hello world")
        },
    )

    useCallable(foo() { println("Hello world") })

    useCallable(foo() { println("Hello world") })

    useCallable(
        foo() { println("Hello world") },
    )

    useCallable(foo() { println("Hello world") }) {

    }

    useCallable(
        foo() { println("Hello world") },
    )

    useCallable(
        "A",
        object : Callable<Unit> {
            override fun call() {
                println("Hello world")
            }
        },
    )

    useCallable(
        "A",
        object : Callable<Unit> {
            override fun call() {
                println("Hello world")
            }
        },
    )

    useCallable(
        "B", "C",
        object : Callable<Unit> {
            override fun call() {
                println("Hello world")
            }
        },
        foo() {
            println("Hello world")
        },
    )

    useCallable(
        object : Callable<Unit> {
            override fun call() {
                println("Hello world")
            }
        },
    )

    useCallable(
        object : Callable<Unit> {
            override fun call() {
                println("Hello world")
            }
        },
    )

    useCallable(
        object : Callable<Unit> {
            override fun call() {
                println("Hello world")
            }
        },
    )

    useCallable(
        object : Callable<Unit> {
            override fun call() {
                println("Hello world")
            }
        },
    ) {

    }

    useCallable(
        object : Callable<Unit> {
            override fun call() {
                println("Hello world")
            }
        },
    )

    testtest(
        foofoo, foofoo, foofoo, foofoo,
        bar,
        /*
    */
        /* */ foo,
    )

    testtest(
        /*
    */
        foofoo, foofoo, foofoo,
        /*

    */
        foofoo, bar,
    )

    testtest(
        foofoo, foofoo, foofoo, foofoo, bar,
        /*
    */
    )

    testtest(
        foofoo, foofoo, foofoo, foofoo, bar, // awdawda
    )

    testtest(
        foofoo, foofoo, foofoo, foofoo,
        /*

    */
        bar,
    )

    testtest(
        foofoo, // fd
    )

    testtest(
        /**/
        foofoo,
    )

    testtest(foofoo/**/)

    testtest(
        foofoo, foofoo, foofoo, foofoo,
        /*
     */
        /* */ bar,
    )

    testtest(
        foofoo, // fd
    )

    testtest(
        /**/
        foofoo,
    )

    testtest(foofoo/**/)

    testtest(
        foofoo, fososos,
        /*
    */
        testtest(testtest(foofoo)),
    )

    testtest(foofoo, testtest(testtest(foofoo)), /**/testsa)

    testtest(foofoo, testtest(testtest(foofoo))/* */, /**/testsa)

    testtest(
        foofoo, testtest(testtest(foofoo)),
        /*
    */
        testsa,
    )

    testtest(foofoo, seee, testtest(testtest(foofoo)), /**/testsa)

    testtest(
        foofoo, seee, testtest(testtest(foofoo)),
        /*
    */
        testsa,
    )

    useCallable(
        "B", "C",
        Callable {
            println("Hello world")
        },
        /* */
        Callable {
            println("Hello world")
        },
    )

    useCallable(
        Callable { println("Hello world") }, // ffd
    )

    useCallable(
        object : Callable<Unit> {
            override fun call() {
                println("Hello world")
            }
        },
    )

    useCallable(
        foo() {
            println("Hello world")
        },
    )

    useCallable(
        {
            println("Hello world")
        },
    )

    useCallable(
        Callable { println("Hello world") },
    )

    testtest(
        foofoo,
        testtest(
            testtest(
                foofoo,
            ),
        ),
        testsa,
    )

    testtest(
        foofoo, fososos, testtest(testtest(foofoo)),
    )

}

fun test() {
    baz(
        f = fun(it: Int): String = "$it",
        /*dwdwd
        */
        name = "",
        /*
        */
    )
}
